package com.wofish.goods.mapper;

import com.wofish.goods.domain.GoodsTypeSpec;
import java.util.List;	

/**
 * 商品类型规格 数据层
 * 
 * @author wofish
 * @date 2019-06-09
 */
public interface GoodsTypeSpecMapper {
	/**
     * 查询商品类型规格信息
     * 
     * @param specId 商品类型规格ID
     * @return 商品类型规格信息
     */
	public GoodsTypeSpec selectGoodsTypeSpecById(Long specId);


	public List<Long> selectSpecIdByTypeId(Long typeId);
	
	/**
     * 查询商品类型规格列表
     * 
     * @param goodsTypeSpec 商品类型规格信息
     * @return 商品类型规格集合
     */
	public List<GoodsTypeSpec> selectGoodsTypeSpecList(GoodsTypeSpec goodsTypeSpec);
	
	/**
     * 新增商品类型规格
     * 
     * @param goodsTypeSpec 商品类型规格信息
     * @return 结果
     */
	public int insertGoodsTypeSpec(GoodsTypeSpec goodsTypeSpec);

	/**
	 * 批量新增商品类型规格
	 *
	 * @param list 商品类型规格信息
	 * @return 结果
	 */
	public int insertBatchGoodsTypeSpec(List<GoodsTypeSpec> list);
	
	/**
     * 修改商品类型规格
     * 
     * @param goodsTypeSpec 商品类型规格信息
     * @return 结果
     */
	public int updateGoodsTypeSpec(GoodsTypeSpec goodsTypeSpec);
	
	/**
     * 删除商品类型规格
     * 
     * @param specId 商品类型规格ID
     * @return 结果
     */
	public int deleteGoodsTypeSpecById(Long specId);
	
	/**
     * 批量删除商品类型规格
     * 
     * @param specIds 需要删除的数据ID
     * @return 结果
     */
	public int deleteGoodsTypeSpecByIds(String[] specIds);

	public int deleteTypeSpecByTypeId(Long typeId);
	
}